package com.iwhalecloud.bss.kite.cucc.client.dto.order;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @Classname OrderInfoReq
 * @Description 订单列表查询订单信息参数对象
 * @Author zhang.song
 * @Date 2021-04-16 20:03
 */
@Data
@ApiModel(value = "OrderInfoReq", description = "订单列表查询订单信息参数对象")
public class OrderInfoReq {

    @ApiModelProperty(value = "集中集客工号")
    private String staffCode;
    @ApiModelProperty(value = "业务号码")
    private String serialNumber;
    @ApiModelProperty(value = "发展人工号")
    private String developerStaffId;
    @ApiModelProperty(value = "调用方ID")
    private String appId;
    /**
     * 订单来源。1：订单中心，2：政企助手，3：政企电商平台，4：小程序，5：人寿网络线路管理平台，6：集中集客，7：智网中心，8：云联网平台，9：沃云平台，10：天津沃行销，11：福建企业管家，12：CBSS，13：河南运营中台，14：重庆小程序，15：政企助手工作台，16：云光慧企，17：订单中心北京模块
     */
    @ApiModelProperty(value = "订单来源")
    private String mallId;
    @ApiModelProperty(value = "电商登录用户名")
    private String zqdsUserCode;
    @ApiModelProperty(value = "企业证件号码")
    private String taxNumber;
    @ApiModelProperty(value = "订单编号")
    private String orderId;
    @ApiModelProperty(value = "源订单编号")
    private String sourceOrderId;
    @ApiModelProperty(value = "省分")
    private String provinceCode;
    @ApiModelProperty(value = "城市")
    private String cityCode;
    @ApiModelProperty(value = "开始日期")
    private String startTime;
    @ApiModelProperty(value = "结束日期")
    private String finishTime;
    @ApiModelProperty(value = "客户经理")
    private String initCustMgrName;
    /**
     * OrderAddRecord：订单补录，OrderArchive：订单归档，OrderPreAudit：资料完整性审核，OrderAudit：订单审核，OrderCollection：订单归集，OrderDispatch：订单派单，OrderResourceCheck：资源核查，OrderResubmit：退单重提，OrderServiceOpen：业务开通，OrderSigned：订单签订，OrderStartRent：计费起租
     */
    @ApiModelProperty(value = "订单环节")
    private String flowNodeId;
    @ApiModelProperty(value = "商品名称（模糊查询）")
    private String goodsNames;
    @ApiModelProperty(value = "当前处理人")
    private String dealmanName;
    @ApiModelProperty(value = "订单状态")
    private String status;
    @ApiModelProperty(value = "异常类型")
    private String exceptionType;
    @ApiModelProperty(value = "客户名称（模糊查询）")
    private String name;
    @ApiModelProperty(value = "商品分类编码")
    private String goodsCatagories;
    /**
     * 0：未上传，1：审核中，2：审核通过，3：审核不通过
     */
    @ApiModelProperty(value = "审核状态编码")
    private String verifyStatus;
    /**
     * 1001：商品订购，1002：商品变更，1003：用户停机，1004：用户复机，1005：用户预销户，1006：用户销户，1007：发票复议，1008：业务变更，1009：资费变更，1010：移机，1011：升降速，1012：产品订购资源核查，1013：核查转订，1014：盒子变更，1015：过户，1016：续约，1017：突发带宽升降速，1018：信控停机，1019：信控开机，1020：升速，1021：降速，1022：IP地址变更，1023：接入变更，1024：附加商品变更，1025：其他业务属性变更，1026：接口类型变更，1027：接入电路类型变更，1028：接入协议变更，1029：CE升速，1030：CE降速，1031：PE升速，1032：PE降速，1033：CE限速速率升速，1034：CE限速速率降速，1035：CE端移机，1036：PE端移机，1037：CE接口类型变更，1038：PE接口类型变更，1039：Qos变更，1040：端口范围变更，1041：A端移机，1042：Z端移机，1043：A端接口类型变更，1044：Z端接口类型变更，1045：限速速率升速，1046：限速速率降速，1047：特殊停机，1048：特殊开机，1049：信控拆机，1050：预约传输计划变更，9000：信息变更
     */
    @ApiModelProperty(value = "订单操作类型")
    private String bizType;
    @ApiModelProperty(value = "客户中心custid")
    private String custId;
    @ApiModelProperty(value = "查询可打发票标记（0：全部；1：可打印发票订单）")
    private String canInvoice;
    @ApiModelProperty(value = "客户中心cbssCustid")
    private String cbssCustid;
    @ApiModelProperty(value = "区县编码，当前登录人只为区受理岗时必填")
    private String countyCode;
    @ApiModelProperty(value = "OSS竣工时间")
    private String ossCompleteDate;
    @ApiModelProperty(value = "合同编码")
    private String comtractCode;
    @ApiModelProperty(value = "受理人名称")
    private String acceptStaffName;
    @ApiModelProperty(value = "是否做过缴费")
    private String payCost;
    @ApiModelProperty(value = "是否需要缴费")
    private String ifPay;
}
